package com.zhiyou100.taxi.service;

import com.github.pagehelper.PageInfo;
import com.zhiyou100.taxi.entity.CarIn;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.HashSet;
import java.util.List;

/**
 * @author zhaokuii11@163.com
 * @create 2021-11-25 17:23
 * @Description
 */

public interface CarInService {
    //根据车辆id 删除
    int deleteByCarId(String crId);

    //根据汽车出租id 删除
    int deleteByCarOutId(String carOutId);

    //分页查询
    PageInfo<CarIn> pageCar(Integer pageNum);

    //查询全部
    List<CarIn> getAll();

    //根据主键删除多个
    int deleteByPrimaries(HashSet<String> set);

    //根据主键获取 carin 数据
    CarIn getOneByPrimaryKey(String carInId);

    //根据主键获取所有的关联数据
    CarIn getOneUnionByPrimaryKey(String carInId);

    //获取自增主键
    String getPrimaryKey();

    //插入数据
    int insert(CarIn carIn);

    //更新数据
    int updateByPrimaryKey(CarIn carIn);
}
